我试图使用 ruby1.9.1 在 Ubuntu Natty Narwhal 11.04 上安装 rails。
apt-get install ruby1.9.1-full我使用包含开发包的ruby 安装。我用谷歌搜索了这个错误,所有人都建议我安装我已经拥有的 1.9.1-dev。
apt-get install ruby1.9.1-full
Building native extensions. This could take a while... ERROR: Error installing rails: ERROR: Failed to build gem native extension. /usr/bin/ruby1.8 extconf.rb extconf.rb:36:in `require': no such file to load -- mkmf (LoadError) from extconf.rb:36 Gem files will remain installed in /usr/lib/ruby/gems/1.8/gems/bcrypt-ruby-3.0.1 for inspection. Results logged to /usr/lib/ruby/gems/1.8/gems/bcrypt-ruby-3.0.1/ext/mri/gem_make.out
经过一番寻找解决方案后,发现-dev需要该软件包,而不仅仅是ruby1.8. 所以如果你有ruby1.9.1做
-dev
ruby1.8
ruby1.9.1
sudo apt-get install ruby1.9.1-dev
或安装通用 ruby 版本,使用(根据@lamplightdev 评论):
sudo apt-get install ruby-dev
应该修复它。
尝试locate mkmf查看该文件是否确实存在。
locate mkmf